﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RelationExpertSystem
{
    // TODO: convert this to a chain of object types
    //      b/c enums are not extensible
    public enum Relations
    {
        Self = 0,

        // specified relations
        Father,
        Mother,
        Spouse,
        Ex_Spouse,
        //Ex_Husband,
        //Ex_Wife,

        // implied relations
        Parent,
        Husband,
        Wife,
        Grandparent,
        Grandmother,
        Grandfather,
        Sibling,
        Brother,
        Sister,
        Child,
        Son,
        Daughter,
        Grandchild,
        Grandson,
        Granddaughter,
        Cousin,
        Aunt,
        Uncle,
        Niece,
        Nephew,
        Half_Sibling,
        Half_Brother,
        Half_Sister,
        Step_Sibling,
        Step_Brother,
        Step_Sister,
        Step_Child,
        Step_Son,
        Step_Daughter,
        Step_Parent,
        Step_Father,
        Step_Mother,
        Brother_In_Law,
        Sister_In_Law,
        Mother_In_Law,
        Father_In_Law,
        Son_In_Law,
        Daughter_In_Law,
        Bastard
    }
}
